package com.inei.evaluaciondelaencuesta.view;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import com.inei.evaluaciondelaencuesta.R;
import com.inei.evaluaciondelaencuesta.controller.RespuestaEncuestaController;
import com.inei.evaluaciondelaencuesta.model.entity.RespuestaEncuesta;
import com.inei.evaluaciondelaencuesta.tools.Manejo;
import com.inei.evaluaciondelaencuesta.tools.SpinnerUtil;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class Encuesta_XII_1_Activity extends Activity {

	// Capitulo XII
	Spinner spErrorC12;
	EditText etOBSC12, etHIC12, etHTC12, etTC12;
	RadioButton rbSiC12, rbNoC12;
	// Capitulo XII Pregunta 191
	Spinner spLectura191, spComprension191, spOtro191, spError191;
	EditText etOtro191, etPregunta191, etOBS191;
	// Capitulo XII Pregunta 192
	Spinner spLectura192, spComprension192, spOtro192, spError192;
	EditText etOtro192, etPregunta192, etOBS192;
	// Capitulo XII Pregunta 193
	Spinner spLectura193, spComprension193, spOtro193, spError193;
	EditText etOtro193, etPregunta193, etOBS193;
	// Capitulo XII Pregunta 194
	Spinner spLectura194, spComprension194, spOtro194, spError194;
	EditText etOtro194, etPregunta194, etOBS194;
	// Capitulo XII Pregunta 195
	Spinner spLectura195, spComprension195, spOtro195, spError195;
	EditText etOtro195, etPregunta195, etOBS195;
	// Capitulo XII Pregunta 196
	Spinner spLectura196, spComprension196, spOtro196, spError196;
	EditText etOtro196, etPregunta196, etOBS196;
	// Capitulo XII Pregunta 197
	Spinner spLectura197, spComprension197, spOtro197, spError197;
	EditText etOtro197, etPregunta197, etOBS197;
	// Capitulo XII Pregunta 198
	Spinner spLectura198, spComprension198, spOtro198, spError198;
	EditText etOtro198, etPregunta198, etOBS198;
	// Capitulo XII Pregunta 199
	Spinner spLectura199, spComprension199, spOtro199, spError199;
	EditText etOtro199, etPregunta199, etOBS199;
	// Capitulo XII Pregunta 200
	Spinner spLectura200, spComprension200, spOtro200, spError200;
	EditText etOtro200, etPregunta200, etOBS200;
	// Capitulo XII Pregunta 201
	Spinner spLectura201, spComprension201, spOtro201, spError201;
	EditText etOtro201, etPregunta201, etOBS201;
	// Capitulo XII Pregunta 202
	Spinner spLectura202, spComprension202, spOtro202, spError202;
	EditText etOtro202, etPregunta202, etOBS202;
	// Capitulo XII Pregunta 203
	Spinner spLectura203, spComprension203, spOtro203, spError203;
	EditText etOtro203, etPregunta203, etOBS203;
	// Capitulo XII Pregunta 204
	Spinner spLectura204, spComprension204, spOtro204, spError204;
	EditText etOtro204, etPregunta204, etOBS204;
	// Capitulo XII Pregunta 205
	Spinner spLectura205, spComprension205, spOtro205, spError205;
	EditText etOtro205, etPregunta205, etOBS205;
	// Capitulo XII Pregunta 206
	Spinner spLectura206, spComprension206, spOtro206, spError206;
	EditText etOtro206, etPregunta206, etOBS206;
	// Capitulo XII Pregunta 207
	Spinner spLectura207, spComprension207, spOtro207, spError207;
	EditText etOtro207, etPregunta207, etOBS207;
	// Capitulo XII Pregunta 208
	Spinner spLectura208, spComprension208, spOtro208, spError208;
	EditText etOtro208, etPregunta208, etOBS208;
	// Capitulo XII Pregunta 209
	Spinner spLectura209, spComprension209, spOtro209, spError209;
	EditText etOtro209, etPregunta209, etOBS209;
	// Capitulo XII Pregunta 210
	Spinner spLectura210, spComprension210, spOtro210, spError210;
	EditText etOtro210, etPregunta210, etOBS210;
	// Capitulo XII Pregunta 211
	Spinner spLectura211, spComprension211, spOtro211, spError211;
	EditText etOtro211, etPregunta211, etOBS211;
	// Capitulo XII Pregunta 212
	Spinner spLectura212, spComprension212, spOtro212, spError212;
	EditText etOtro212, etPregunta212, etOBS212;
	// Capitulo XII Pregunta 213
	Spinner spLectura213, spComprension213, spOtro213, spError213;
	EditText etOtro213, etPregunta213, etOBS213;
	// Capitulo XII Pregunta 214
	Spinner spLectura214, spComprension214, spOtro214, spError214;
	EditText etOtro214, etPregunta214, etOBS214;

	SpinnerUtil util;
	// Identificadores
	private int marco_id, formato_id;
	private String conglomerado, grupo, vivienda, hogar_id;
	private RespuestaEncuestaController con;
	private List<RespuestaEncuesta> lista;
	private Manejo manejo;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_encuesta_xii_1);

		con = new RespuestaEncuestaController(this);
		util = new SpinnerUtil(this);

		IniciarComponentes();

		AgregarEventos();

		CargarDatos();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.encuesta_i, menu);
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.mnGuardar:
			GuardarDatos();
			if (lista.get(0).getRespuesta_id() > 0) {
				if (con.RespuestaEncuestaModificar(lista) > 0) {
					Intent ir_encuesta_xii_2 = new Intent(this,
							Encuesta_XII_2_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_xii_2.putExtras(datos);
					startActivity(ir_encuesta_xii_2);

					Toast.makeText(this, "Se actualizo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al actualizar",
							Toast.LENGTH_SHORT).show();
				}
			} else {
				if (con.RespuestaEncuestaAdicionar(lista) > 0) {
					Intent ir_encuesta_xii_2 = new Intent(this,
							Encuesta_XII_2_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_xii_2.putExtras(datos);
					startActivity(ir_encuesta_xii_2);

					Toast.makeText(this, "Se guardo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al guardar", Toast.LENGTH_SHORT)
							.show();
				}
			}
			break;
		case R.id.mnSalir:
			finish();
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	@Override
	public void onBackPressed() {
		Intent ir_encuesta = new Intent(this, Encuesta_Persona_Activity.class);
		Bundle datos = getIntent().getExtras();
		ir_encuesta.putExtras(datos);
		startActivity(ir_encuesta);
		finish();

		super.onBackPressed();
	}

	private void IniciarComponentes() {
		// Capitulo XII
		spErrorC12 = (Spinner) findViewById(R.id.spErrorC12);
		etOBSC12 = (EditText) findViewById(R.id.etOBSC12);
		etHIC12 = (EditText) findViewById(R.id.etHIC12);
		etHTC12 = (EditText) findViewById(R.id.etHTC12);
		etTC12 = (EditText) findViewById(R.id.etTC12);
		rbSiC12 = (RadioButton) findViewById(R.id.rbSiC12);
		rbNoC12 = (RadioButton) findViewById(R.id.rbNoC12);

		// Capitulo IX Pregunta 191
		spLectura191 = (Spinner) findViewById(R.id.spLectura191);
		spComprension191 = (Spinner) findViewById(R.id.spComprension191);
		spOtro191 = (Spinner) findViewById(R.id.spOtro191);
		etOtro191 = (EditText) findViewById(R.id.etOtro191);
		ocultar(etOtro191);
		etPregunta191 = (EditText) findViewById(R.id.etPregunta191);
		spError191 = (Spinner) findViewById(R.id.spError191);
		etOBS191 = (EditText) findViewById(R.id.etOBS191);
		// Capitulo IX Pregunta 192
		spLectura192 = (Spinner) findViewById(R.id.spLectura192);
		spComprension192 = (Spinner) findViewById(R.id.spComprension192);
		spOtro192 = (Spinner) findViewById(R.id.spOtro192);
		etOtro192 = (EditText) findViewById(R.id.etOtro192);
		ocultar(etOtro192);
		etPregunta192 = (EditText) findViewById(R.id.etPregunta192);
		spError192 = (Spinner) findViewById(R.id.spError192);
		etOBS192 = (EditText) findViewById(R.id.etOBS192);
		// Capitulo IX Pregunta 193
		spLectura193 = (Spinner) findViewById(R.id.spLectura193);
		spComprension193 = (Spinner) findViewById(R.id.spComprension193);
		spOtro193 = (Spinner) findViewById(R.id.spOtro193);
		etOtro193 = (EditText) findViewById(R.id.etOtro193);
		ocultar(etOtro193);
		etPregunta193 = (EditText) findViewById(R.id.etPregunta193);
		spError193 = (Spinner) findViewById(R.id.spError193);
		etOBS193 = (EditText) findViewById(R.id.etOBS193);
		// Capitulo IX Pregunta 194
		spLectura194 = (Spinner) findViewById(R.id.spLectura194);
		spComprension194 = (Spinner) findViewById(R.id.spComprension194);
		spOtro194 = (Spinner) findViewById(R.id.spOtro194);
		etOtro194 = (EditText) findViewById(R.id.etOtro194);
		ocultar(etOtro194);
		etPregunta194 = (EditText) findViewById(R.id.etPregunta194);
		spError194 = (Spinner) findViewById(R.id.spError194);
		etOBS194 = (EditText) findViewById(R.id.etOBS194);
		// Capitulo IX Pregunta 195
		spLectura195 = (Spinner) findViewById(R.id.spLectura195);
		spComprension195 = (Spinner) findViewById(R.id.spComprension195);
		spOtro195 = (Spinner) findViewById(R.id.spOtro195);
		etOtro195 = (EditText) findViewById(R.id.etOtro195);
		ocultar(etOtro195);
		etPregunta195 = (EditText) findViewById(R.id.etPregunta195);
		spError195 = (Spinner) findViewById(R.id.spError195);
		etOBS195 = (EditText) findViewById(R.id.etOBS195);
		// Capitulo IX Pregunta 196
		spLectura196 = (Spinner) findViewById(R.id.spLectura196);
		spComprension196 = (Spinner) findViewById(R.id.spComprension196);
		spOtro196 = (Spinner) findViewById(R.id.spOtro196);
		etOtro196 = (EditText) findViewById(R.id.etOtro196);
		ocultar(etOtro196);
		etPregunta196 = (EditText) findViewById(R.id.etPregunta196);
		spError196 = (Spinner) findViewById(R.id.spError196);
		etOBS196 = (EditText) findViewById(R.id.etOBS196);
		// Capitulo IX Pregunta 197
		spLectura197 = (Spinner) findViewById(R.id.spLectura197);
		spComprension197 = (Spinner) findViewById(R.id.spComprension197);
		spOtro197 = (Spinner) findViewById(R.id.spOtro197);
		etOtro197 = (EditText) findViewById(R.id.etOtro197);
		ocultar(etOtro197);
		etPregunta197 = (EditText) findViewById(R.id.etPregunta197);
		spError197 = (Spinner) findViewById(R.id.spError197);
		etOBS197 = (EditText) findViewById(R.id.etOBS197);
		// Capitulo IX Pregunta 198
		spLectura198 = (Spinner) findViewById(R.id.spLectura198);
		spComprension198 = (Spinner) findViewById(R.id.spComprension198);
		spOtro198 = (Spinner) findViewById(R.id.spOtro198);
		etOtro198 = (EditText) findViewById(R.id.etOtro198);
		ocultar(etOtro198);
		etPregunta198 = (EditText) findViewById(R.id.etPregunta198);
		spError198 = (Spinner) findViewById(R.id.spError198);
		etOBS198 = (EditText) findViewById(R.id.etOBS198);
		// Capitulo IX Pregunta 199
		spLectura199 = (Spinner) findViewById(R.id.spLectura199);
		spComprension199 = (Spinner) findViewById(R.id.spComprension199);
		spOtro199 = (Spinner) findViewById(R.id.spOtro199);
		etOtro199 = (EditText) findViewById(R.id.etOtro199);
		ocultar(etOtro199);
		etPregunta199 = (EditText) findViewById(R.id.etPregunta199);
		spError199 = (Spinner) findViewById(R.id.spError199);
		etOBS199 = (EditText) findViewById(R.id.etOBS199);
		// Capitulo IX Pregunta 200
		spLectura200 = (Spinner) findViewById(R.id.spLectura200);
		spComprension200 = (Spinner) findViewById(R.id.spComprension200);
		spOtro200 = (Spinner) findViewById(R.id.spOtro200);
		etOtro200 = (EditText) findViewById(R.id.etOtro200);
		ocultar(etOtro200);
		etPregunta200 = (EditText) findViewById(R.id.etPregunta200);
		spError200 = (Spinner) findViewById(R.id.spError200);
		etOBS200 = (EditText) findViewById(R.id.etOBS200);
		// Capitulo IX Pregunta 201
		spLectura201 = (Spinner) findViewById(R.id.spLectura201);
		spComprension201 = (Spinner) findViewById(R.id.spComprension201);
		spOtro201 = (Spinner) findViewById(R.id.spOtro201);
		etOtro201 = (EditText) findViewById(R.id.etOtro201);
		ocultar(etOtro201);
		etPregunta201 = (EditText) findViewById(R.id.etPregunta201);
		spError201 = (Spinner) findViewById(R.id.spError201);
		etOBS201 = (EditText) findViewById(R.id.etOBS201);
		// Capitulo IX Pregunta 202
		spLectura202 = (Spinner) findViewById(R.id.spLectura202);
		spComprension202 = (Spinner) findViewById(R.id.spComprension202);
		spOtro202 = (Spinner) findViewById(R.id.spOtro202);
		etOtro202 = (EditText) findViewById(R.id.etOtro202);
		ocultar(etOtro202);
		etPregunta202 = (EditText) findViewById(R.id.etPregunta202);
		spError202 = (Spinner) findViewById(R.id.spError202);
		etOBS202 = (EditText) findViewById(R.id.etOBS202);
		// Capitulo IX Pregunta 203
		spLectura203 = (Spinner) findViewById(R.id.spLectura203);
		spComprension203 = (Spinner) findViewById(R.id.spComprension203);
		spOtro203 = (Spinner) findViewById(R.id.spOtro203);
		etOtro203 = (EditText) findViewById(R.id.etOtro203);
		ocultar(etOtro203);
		etPregunta203 = (EditText) findViewById(R.id.etPregunta203);
		spError203 = (Spinner) findViewById(R.id.spError203);
		etOBS203 = (EditText) findViewById(R.id.etOBS203);
		// Capitulo IX Pregunta 204
		spLectura204 = (Spinner) findViewById(R.id.spLectura204);
		spComprension204 = (Spinner) findViewById(R.id.spComprension204);
		spOtro204 = (Spinner) findViewById(R.id.spOtro204);
		etOtro204 = (EditText) findViewById(R.id.etOtro204);
		ocultar(etOtro204);
		etPregunta204 = (EditText) findViewById(R.id.etPregunta204);
		spError204 = (Spinner) findViewById(R.id.spError204);
		etOBS204 = (EditText) findViewById(R.id.etOBS204);
		// Capitulo IX Pregunta 205
		spLectura205 = (Spinner) findViewById(R.id.spLectura205);
		spComprension205 = (Spinner) findViewById(R.id.spComprension205);
		spOtro205 = (Spinner) findViewById(R.id.spOtro205);
		etOtro205 = (EditText) findViewById(R.id.etOtro205);
		ocultar(etOtro205);
		etPregunta205 = (EditText) findViewById(R.id.etPregunta205);
		spError205 = (Spinner) findViewById(R.id.spError205);
		etOBS205 = (EditText) findViewById(R.id.etOBS205);
		// Capitulo IX Pregunta 206
		spLectura206 = (Spinner) findViewById(R.id.spLectura206);
		spComprension206 = (Spinner) findViewById(R.id.spComprension206);
		spOtro206 = (Spinner) findViewById(R.id.spOtro206);
		etOtro206 = (EditText) findViewById(R.id.etOtro206);
		ocultar(etOtro206);
		etPregunta206 = (EditText) findViewById(R.id.etPregunta206);
		spError206 = (Spinner) findViewById(R.id.spError206);
		etOBS206 = (EditText) findViewById(R.id.etOBS206);
		// Capitulo IX Pregunta 207
		spLectura207 = (Spinner) findViewById(R.id.spLectura207);
		spComprension207 = (Spinner) findViewById(R.id.spComprension207);
		spOtro207 = (Spinner) findViewById(R.id.spOtro207);
		etOtro207 = (EditText) findViewById(R.id.etOtro207);
		ocultar(etOtro207);
		etPregunta207 = (EditText) findViewById(R.id.etPregunta207);
		spError207 = (Spinner) findViewById(R.id.spError207);
		etOBS207 = (EditText) findViewById(R.id.etOBS207);
		// Capitulo IX Pregunta 208
		spLectura208 = (Spinner) findViewById(R.id.spLectura208);
		spComprension208 = (Spinner) findViewById(R.id.spComprension208);
		spOtro208 = (Spinner) findViewById(R.id.spOtro208);
		etOtro208 = (EditText) findViewById(R.id.etOtro208);
		ocultar(etOtro208);
		etPregunta208 = (EditText) findViewById(R.id.etPregunta208);
		spError208 = (Spinner) findViewById(R.id.spError208);
		etOBS208 = (EditText) findViewById(R.id.etOBS208);
		// Capitulo IX Pregunta 209
		spLectura209 = (Spinner) findViewById(R.id.spLectura209);
		spComprension209 = (Spinner) findViewById(R.id.spComprension209);
		spOtro209 = (Spinner) findViewById(R.id.spOtro209);
		etOtro209 = (EditText) findViewById(R.id.etOtro209);
		ocultar(etOtro209);
		etPregunta209 = (EditText) findViewById(R.id.etPregunta209);
		spError209 = (Spinner) findViewById(R.id.spError209);
		etOBS209 = (EditText) findViewById(R.id.etOBS209);
		// Capitulo IX Pregunta 210
		spLectura210 = (Spinner) findViewById(R.id.spLectura210);
		spComprension210 = (Spinner) findViewById(R.id.spComprension210);
		spOtro210 = (Spinner) findViewById(R.id.spOtro210);
		etOtro210 = (EditText) findViewById(R.id.etOtro210);
		ocultar(etOtro210);
		etPregunta210 = (EditText) findViewById(R.id.etPregunta210);
		spError210 = (Spinner) findViewById(R.id.spError210);
		etOBS210 = (EditText) findViewById(R.id.etOBS210);
		// Capitulo IX Pregunta 211
		spLectura211 = (Spinner) findViewById(R.id.spLectura211);
		spComprension211 = (Spinner) findViewById(R.id.spComprension211);
		spOtro211 = (Spinner) findViewById(R.id.spOtro211);
		etOtro211 = (EditText) findViewById(R.id.etOtro211);
		ocultar(etOtro211);
		etPregunta211 = (EditText) findViewById(R.id.etPregunta211);
		spError211 = (Spinner) findViewById(R.id.spError211);
		etOBS211 = (EditText) findViewById(R.id.etOBS211);
		// Capitulo IX Pregunta 212
		spLectura212 = (Spinner) findViewById(R.id.spLectura212);
		spComprension212 = (Spinner) findViewById(R.id.spComprension212);
		spOtro212 = (Spinner) findViewById(R.id.spOtro212);
		etOtro212 = (EditText) findViewById(R.id.etOtro212);
		ocultar(etOtro212);
		etPregunta212 = (EditText) findViewById(R.id.etPregunta212);
		spError212 = (Spinner) findViewById(R.id.spError212);
		etOBS212 = (EditText) findViewById(R.id.etOBS212);
		// Capitulo IX Pregunta 213
		spLectura213 = (Spinner) findViewById(R.id.spLectura213);
		spComprension213 = (Spinner) findViewById(R.id.spComprension213);
		spOtro213 = (Spinner) findViewById(R.id.spOtro213);
		etOtro213 = (EditText) findViewById(R.id.etOtro213);
		ocultar(etOtro213);
		etPregunta213 = (EditText) findViewById(R.id.etPregunta213);
		spError213 = (Spinner) findViewById(R.id.spError213);
		etOBS213 = (EditText) findViewById(R.id.etOBS213);
		// Capitulo IX Pregunta 214
		spLectura214 = (Spinner) findViewById(R.id.spLectura214);
		spComprension214 = (Spinner) findViewById(R.id.spComprension214);
		spOtro214 = (Spinner) findViewById(R.id.spOtro214);
		etOtro214 = (EditText) findViewById(R.id.etOtro214);
		ocultar(etOtro214);
		etPregunta214 = (EditText) findViewById(R.id.etPregunta214);
		spError214 = (Spinner) findViewById(R.id.spError214);
		etOBS214 = (EditText) findViewById(R.id.etOBS214);

		util.spinnerLECTURA(spLectura191, spLectura192, spLectura193,
				spLectura194, spLectura195, spLectura196, spLectura197,
				spLectura198, spLectura199, spLectura200, spLectura201,
				spLectura202, spLectura203, spLectura204, spLectura205,
				spLectura206, spLectura207, spLectura208, spLectura209,
				spLectura210, spLectura211, spLectura212, spLectura213,
				spLectura214);

		util.spinnerCOMPRENSION(spComprension191, spComprension192,
				spComprension193, spComprension194, spComprension195,
				spComprension196, spComprension197, spComprension198,
				spComprension199, spComprension200, spComprension201,
				spComprension202, spComprension203, spComprension204,
				spComprension205, spComprension206, spComprension207,
				spComprension208, spComprension209, spComprension210,
				spComprension211, spComprension212, spComprension213,
				spComprension214);

		util.spinnerOTROS(spOtro191, spOtro192, spOtro193, spOtro194,
				spOtro195, spOtro196, spOtro197, spOtro198, spOtro199,
				spOtro200, spOtro201, spOtro202, spOtro203, spOtro204,
				spOtro205, spOtro206, spOtro207, spOtro208, spOtro209,
				spOtro210, spOtro211, spOtro212, spOtro213, spOtro214);

		util.spinnerERRORES(spErrorC12, spError191, spError192, spError193,
				spError194, spError195, spError196, spError197, spError198,
				spError199, spError200, spError201, spError202, spError203,
				spError204, spError205, spError206, spError207, spError208,
				spError209, spError210, spError211, spError212, spError213,
				spError214);

	}

	private void AgregarEventos() {
		spOtro191.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro191);
				} else {
					ocultar(etOtro191);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro192.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro192);
				} else {
					ocultar(etOtro192);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro193.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro193);
				} else {
					ocultar(etOtro193);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro194.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro194);
				} else {
					ocultar(etOtro194);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro195.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro195);
				} else {
					ocultar(etOtro195);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro196.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro196);
				} else {
					ocultar(etOtro196);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro197.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro197);
				} else {
					ocultar(etOtro197);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro198.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro198);
				} else {
					ocultar(etOtro198);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro199.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro199);
				} else {
					ocultar(etOtro199);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro200.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro200);
				} else {
					ocultar(etOtro200);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro201.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro201);
				} else {
					ocultar(etOtro201);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro202.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro202);
				} else {
					ocultar(etOtro202);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro203.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro203);
				} else {
					ocultar(etOtro203);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro204.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro204);
				} else {
					ocultar(etOtro204);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro205.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro205);
				} else {
					ocultar(etOtro205);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro206.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro206);
				} else {
					ocultar(etOtro206);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro207.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro207);
				} else {
					ocultar(etOtro207);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro208.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro208);
				} else {
					ocultar(etOtro208);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro209.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro209);
				} else {
					ocultar(etOtro209);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro210.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro210);
				} else {
					ocultar(etOtro210);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro211.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro211);
				} else {
					ocultar(etOtro211);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro212.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro212);
				} else {
					ocultar(etOtro212);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro213.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro213);
				} else {
					ocultar(etOtro213);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});
		spOtro214.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro214);
				} else {
					ocultar(etOtro214);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		etHIC12.setFocusable(false);
		etHIC12.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});

		etHTC12.setFocusable(false);
		etHTC12.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});

	}

	private void CargarDatos() {
		marco_id = getIntent().getExtras().getInt("marco_id");
		formato_id = getIntent().getExtras().getInt("formato_id");
		conglomerado = getIntent().getExtras().getString("conglomerado");
		grupo = getIntent().getExtras().getString("grupo");
		vivienda = getIntent().getExtras().getString("vivienda");
		hogar_id = getIntent().getExtras().getString("hogar_id");
		lista = con.RespuestaEncuestaBuscarCap(marco_id, formato_id, 12,
				hogar_id);

		if (lista != null) {

			manejo = new Manejo(lista);

			// Capitulo XII
			spErrorC12
					.setSelection(Integer.parseInt(lista.get(0).getP_ERROR()));
			etOBSC12.setText(lista.get(0).getP_OBS());
			if (lista.get(0).getP_IH() != null
					&& lista.get(0).getP_IM() != null) {
				etHIC12.setText(lista.get(0).getP_IH() + ":"
						+ lista.get(0).getP_IM());
			}

			if (lista.get(0).getP_FH() != null
					&& lista.get(0).getP_FM() != null) {
				etHTC12.setText(lista.get(0).getP_FH() + ":"
						+ lista.get(0).getP_FM());
			}
			etTC12.setText(lista.get(0).getP_TM() + "");

			if (lista.get(0).getP_DIREC() != null) {
				if (!lista.get(0).getP_DIREC().equals("0")) {
					rbSiC12.setChecked(isChecked(lista.get(0).getP_DIREC(), "1"));
					rbNoC12.setChecked(isChecked(lista.get(0).getP_DIREC(), "2"));
				}
			}

			manejo.CargarPregunta(1, spLectura191, spComprension191, spOtro191,
					etOtro191, etPregunta191, spError191, etOBS191);

			manejo.CargarPregunta(2, spLectura192, spComprension192, spOtro192,
					etOtro192, etPregunta192, spError192, etOBS192);

			manejo.CargarPregunta(3, spLectura193, spComprension193, spOtro193,
					etOtro193, etPregunta193, spError193, etOBS193);

			manejo.CargarPregunta(4, spLectura194, spComprension194, spOtro194,
					etOtro194, etPregunta194, spError194, etOBS194);

			manejo.CargarPregunta(5, spLectura195, spComprension195, spOtro195,
					etOtro195, etPregunta195, spError195, etOBS195);

			manejo.CargarPregunta(6, spLectura196, spComprension196, spOtro196,
					etOtro196, etPregunta196, spError196, etOBS196);

			manejo.CargarPregunta(7, spLectura197, spComprension197, spOtro197,
					etOtro197, etPregunta197, spError197, etOBS197);

			manejo.CargarPregunta(8, spLectura198, spComprension198, spOtro198,
					etOtro198, etPregunta198, spError198, etOBS198);

			manejo.CargarPregunta(9, spLectura199, spComprension199, spOtro199,
					etOtro199, etPregunta199, spError199, etOBS199);

			manejo.CargarPregunta(10, spLectura200, spComprension200,
					spOtro200, etOtro200, etPregunta200, spError200, etOBS200);

			manejo.CargarPregunta(11, spLectura201, spComprension201,
					spOtro201, etOtro201, etPregunta201, spError201, etOBS201);

			manejo.CargarPregunta(12, spLectura202, spComprension202,
					spOtro202, etOtro202, etPregunta202, spError202, etOBS202);

			manejo.CargarPregunta(13, spLectura203, spComprension203,
					spOtro203, etOtro203, etPregunta203, spError203, etOBS203);

			manejo.CargarPregunta(14, spLectura204, spComprension204,
					spOtro204, etOtro204, etPregunta204, spError204, etOBS204);

			manejo.CargarPregunta(15, spLectura205, spComprension205,
					spOtro205, etOtro205, etPregunta205, spError205, etOBS205);

			manejo.CargarPregunta(16, spLectura206, spComprension206,
					spOtro206, etOtro206, etPregunta206, spError206, etOBS206);

			manejo.CargarPregunta(17, spLectura207, spComprension207,
					spOtro207, etOtro207, etPregunta207, spError207, etOBS207);

			manejo.CargarPregunta(18, spLectura208, spComprension208,
					spOtro208, etOtro208, etPregunta208, spError208, etOBS208);

			manejo.CargarPregunta(19, spLectura209, spComprension209,
					spOtro209, etOtro209, etPregunta209, spError209, etOBS209);

			manejo.CargarPregunta(20, spLectura210, spComprension210,
					spOtro210, etOtro210, etPregunta210, spError210, etOBS210);

			manejo.CargarPregunta(21, spLectura211, spComprension211,
					spOtro211, etOtro211, etPregunta211, spError211, etOBS211);

			manejo.CargarPregunta(22, spLectura212, spComprension212,
					spOtro212, etOtro212, etPregunta212, spError212, etOBS212);

			manejo.CargarPregunta(23, spLectura213, spComprension213,
					spOtro213, etOtro213, etPregunta213, spError213, etOBS213);

			manejo.CargarPregunta(24, spLectura214, spComprension214,
					spOtro214, etOtro214, etPregunta214, spError214, etOBS214);
		}
	}

	private void GuardarDatos() {
		if (lista == null) {
			lista = new ArrayList<RespuestaEncuesta>();
			for (int i = 0; i < 164; i++) {
				RespuestaEncuesta x = new RespuestaEncuesta();
				x.setFormato_id(formato_id);
				x.setMarco_id(marco_id);
				x.setConglomerado(conglomerado);
				x.setGrupo(grupo);
				x.setVivienda(vivienda);
				x.setHogar(hogar_id);
				x.setTipo_reg("");
				x.setOrden("");
				x.setTipo("3");
				x.setCap("12");
				lista.add(x);
			}
			lista.get(0).setTipo("1");
			lista.get(0).setCodigo("");

			for (int j = 1; j < 25; j++) {
				lista.get(j).setCodigo("" + (190 + j));
			}

			lista.get(25).setTipo("2");
			lista.get(25).setCodigo("1");

			for (int j = 26; j < 33; j++) {
				lista.get(j).setCodigo("" + (189 + j));
			}

			lista.get(33).setTipo("2");
			lista.get(33).setCodigo("2");

			for (int j = 34; j < 44; j++) {
				lista.get(j).setCodigo("" + (188 + j));
			}

			lista.get(44).setTipo("2");
			lista.get(44).setCodigo("3");

			for (int j = 45; j < 65; j++) {
				lista.get(j).setCodigo("" + (187 + j));
			}
			lista.get(65).setTipo("2");
			lista.get(65).setCodigo("4");

			for (int j = 66; j < 93; j++) {
				lista.get(j).setCodigo("" + (186 + j));
			}

			lista.get(93).setTipo("2");
			lista.get(93).setCodigo("5");

			for (int j = 94; j < 99; j++) {
				lista.get(j).setCodigo("" + (185 + j));
			}

			lista.get(99).setTipo("2");
			lista.get(99).setCodigo("6");

			for (int j = 100; j < 104; j++) {
				lista.get(j).setCodigo("" + (184 + j));
			}

			lista.get(104).setTipo("2");
			lista.get(104).setCodigo("7");

			lista.get(105).setCodigo("288");

			lista.get(106).setTipo("2");
			lista.get(106).setCodigo("8");

			for (int j = 107; j < 127; j++) {
				lista.get(j).setCodigo("" + (182 + j));
			}

			lista.get(127).setTipo("2");
			lista.get(127).setCodigo("9");

			for (int j = 128; j < 132; j++) {
				lista.get(j).setCodigo("" + (181 + j));
			}

			lista.get(132).setTipo("2");
			lista.get(132).setCodigo("10");

			for (int j = 133; j < 136; j++) {
				lista.get(j).setCodigo("" + (180 + j));
			}

			lista.get(136).setTipo("2");
			lista.get(136).setCodigo("11");

			for (int j = 137; j < 144; j++) {
				lista.get(j).setCodigo("" + (179 + j));
			}

			lista.get(144).setTipo("2");
			lista.get(144).setCodigo("12");

			for (int j = 145; j < 148; j++) {
				lista.get(j).setCodigo("" + (178 + j));
			}

			lista.get(148).setTipo("2");
			lista.get(148).setCodigo("13");

			for (int j = 149; j < 157; j++) {
				lista.get(j).setCodigo("" + (177 + j));
			}

			lista.get(157).setTipo("2");
			lista.get(157).setCodigo("13");

			for (int j = 158; j < 164; j++) {
				lista.get(j).setCodigo("" + (176 + j));
			}
		}

		manejo = new Manejo(lista);

		// Capitulo XII
		lista.get(0).setP_ERROR(spErrorC12.getSelectedItemPosition() + "");
		lista.get(0).setP_OBS(etOBSC12.getText().toString());
		if (etHIC12.getText().toString().length() != 0) {
			String[] iC12 = etHIC12.getText().toString().split(":");
			lista.get(0).setP_IH(iC12[0]);
			lista.get(0).setP_IM(iC12[1]);
		} else {
			lista.get(0).setP_IH(null);
			lista.get(0).setP_IM(null);
		}
		if (etHTC12.getText().toString().length() != 0) {
			String[] iC12 = etHTC12.getText().toString().split(":");
			lista.get(0).setP_FH(iC12[0]);
			lista.get(0).setP_FM(iC12[1]);
		} else {
			lista.get(0).setP_FH(null);
			lista.get(0).setP_FM(null);
		}
		lista.get(0).setP_TM(
				etTC12.getText().toString().length() == 0 ? 0 : Integer
						.parseInt(etTC12.getText().toString()));
		lista.get(0).setP_DIREC(
				rbSiC12.isChecked() ? "1" : (rbNoC12.isChecked() ? "2" : "0"));

		manejo.GuardarPregunta(1, "3", "191", spLectura191, spComprension191,
				spOtro191, etOtro191, etPregunta191, spError191, etOBS191);

		manejo.GuardarPregunta(2, "3", "192", spLectura192, spComprension192,
				spOtro192, etOtro192, etPregunta192, spError192, etOBS192);

		manejo.GuardarPregunta(3, "3", "193", spLectura193, spComprension193,
				spOtro193, etOtro193, etPregunta193, spError193, etOBS193);

		manejo.GuardarPregunta(4, "3", "194", spLectura194, spComprension194,
				spOtro194, etOtro194, etPregunta194, spError194, etOBS194);

		manejo.GuardarPregunta(5, "3", "195", spLectura195, spComprension195,
				spOtro195, etOtro195, etPregunta195, spError195, etOBS195);

		manejo.GuardarPregunta(6, "3", "196", spLectura196, spComprension196,
				spOtro196, etOtro196, etPregunta196, spError196, etOBS196);

		manejo.GuardarPregunta(7, "3", "197", spLectura197, spComprension197,
				spOtro197, etOtro197, etPregunta197, spError197, etOBS197);

		manejo.GuardarPregunta(8, "3", "198", spLectura198, spComprension198,
				spOtro198, etOtro198, etPregunta198, spError198, etOBS198);

		manejo.GuardarPregunta(9, "3", "199", spLectura199, spComprension199,
				spOtro199, etOtro199, etPregunta199, spError199, etOBS199);

		manejo.GuardarPregunta(10, "3", "200", spLectura200, spComprension200,
				spOtro200, etOtro200, etPregunta200, spError200, etOBS200);

		manejo.GuardarPregunta(11, "3", "201", spLectura201, spComprension201,
				spOtro201, etOtro201, etPregunta201, spError201, etOBS201);

		manejo.GuardarPregunta(12, "3", "202", spLectura202, spComprension202,
				spOtro202, etOtro202, etPregunta202, spError202, etOBS202);

		manejo.GuardarPregunta(13, "3", "203", spLectura203, spComprension203,
				spOtro203, etOtro203, etPregunta203, spError203, etOBS203);

		manejo.GuardarPregunta(14, "3", "204", spLectura204, spComprension204,
				spOtro204, etOtro204, etPregunta204, spError204, etOBS204);

		manejo.GuardarPregunta(15, "3", "205", spLectura205, spComprension205,
				spOtro205, etOtro205, etPregunta205, spError205, etOBS205);

		manejo.GuardarPregunta(16, "3", "206", spLectura206, spComprension206,
				spOtro206, etOtro206, etPregunta206, spError206, etOBS206);

		manejo.GuardarPregunta(17, "3", "207", spLectura207, spComprension207,
				spOtro207, etOtro207, etPregunta207, spError207, etOBS207);

		manejo.GuardarPregunta(18, "3", "208", spLectura208, spComprension208,
				spOtro208, etOtro208, etPregunta208, spError208, etOBS208);

		manejo.GuardarPregunta(19, "3", "209", spLectura209, spComprension209,
				spOtro209, etOtro209, etPregunta209, spError209, etOBS209);

		manejo.GuardarPregunta(20, "3", "210", spLectura210, spComprension210,
				spOtro210, etOtro210, etPregunta210, spError210, etOBS210);

		manejo.GuardarPregunta(21, "3", "211", spLectura211, spComprension211,
				spOtro211, etOtro211, etPregunta211, spError211, etOBS211);

		manejo.GuardarPregunta(22, "3", "212", spLectura212, spComprension212,
				spOtro212, etOtro212, etPregunta212, spError212, etOBS212);

		manejo.GuardarPregunta(23, "3", "213", spLectura213, spComprension213,
				spOtro213, etOtro213, etPregunta213, spError213, etOBS213);

		manejo.GuardarPregunta(24, "3", "214", spLectura214, spComprension214,
				spOtro214, etOtro214, etPregunta214, spError214, etOBS214);
	}

	private boolean isChecked(String ind, String i) {
		return ind.equals(i) ? true : false;
	}

	private void mostrar(EditText et) {
		et.setVisibility(View.VISIBLE);
	}

	private void ocultar(EditText et) {
		et.setVisibility(View.GONE);
		et.setText("");
	}

	private void AbrirTime(String h, final EditText et, final int sw,
			final String h1) {

		final Calendar c = Calendar.getInstance();
		int horas = c.get(Calendar.HOUR_OF_DAY);
		int minutos = c.get(Calendar.MINUTE);
		if (h.length() != 0) {
			String valores[] = h.split(":");
			horas = Integer.parseInt(valores[0]);
			minutos = Integer.parseInt(valores[1]);
		}

		TimePickerDialog hora = new TimePickerDialog(this,
				new OnTimeSetListener() {

					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						c.set(Calendar.HOUR_OF_DAY, hourOfDay);
						c.set(Calendar.MINUTE, minute);
						SimpleDateFormat sdf = new SimpleDateFormat("HH:mm",
								Locale.US);
						et.setText(sdf.format(c.getTime()));

						if (et == etHIC12 || et == etHTC12) {
							CalcularMinutos(etHIC12, etHTC12, etTC12);
						}
					}
				}, horas, minutos, true);

		hora.setButton(DatePickerDialog.BUTTON_NEUTRAL, "Borrar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						LimpiarTotales(et);
					}
				});
		hora.show();
	}

	private void CalcularMinutos(EditText eti, EditText ett, EditText tm) {
		int li = eti.getText().toString().length();
		int lt = ett.getText().toString().length();

		if (li != 0 && lt != 0) {
			String inicio = "00/00/0000 " + eti.getText().toString();
			String termino = "00/00/0000 " + ett.getText().toString();
			SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy HH:mm");
			try {
				Date ini = formato.parse(inicio);
				Date ter = formato.parse(termino);
				tm.setText((ter.getTime() - ini.getTime()) / 60000 + "");
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
	}

	private void LimpiarTotales(EditText et) {
		et.setText("");
		if (et == etHIC12 || et == etHTC12) {
			etTC12.setText("");
		}
	}
}
